package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Role;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface RoleDao {
    Set<Role> findRolesByUserId(Integer userId);

    List<Role> findAll();

    Page<Role> findPage(String queryString);

    void add(Role role);

    void setRelationPermissionAndRole(List<Map<String, Integer>> list);

    void setRelationMenuAndRole(List<Map<String, Integer>> list);

    Role findRoleById(Integer id);

    Integer[] findPermissionIdsByRoleId(Integer id);

    Integer[] findMenuIdsByRoleId(Integer id);

    Long findCountByRoleId(Integer id);

    void deleteRelationRoleAndPermission(Integer id);

    void deleteRelationRoleAndMenu(Integer id);

    void deleteRoleById(Integer id);

    void update(Role role);
}
